package com.shier.shiercodesandbox.template;

import com.shier.shiercodesandbox.model.ExecuteCodeResponse;
import com.shier.shiercodesandbox.model.ExecuteMessage;

import java.io.File;
import java.util.List;

public abstract class CodeSandboxTemplate {

    // 运行代码
    public abstract List<ExecuteMessage> runCode(File userCodeFile, List<String> inputList);

//    // 编译代码
//    public abstract ExecuteMessage compileFile(File userCodeFile);
//
//    // 保存代码到文件
//    public abstract File saveCodeToFile(String code);
//
//    // 清理文件
//    public abstract boolean clearFile(File userCodeFile);
//
//    // 获取执行结果响应
//    public ExecuteCodeResponse getOutputResponse(List<ExecuteMessage> executeMessageList) {
//        // 此方法可以共用
//        ExecuteCodeResponse response = new ExecuteCodeResponse();
//        // 执行和输出逻辑
//        return response;
//    }
//
//    // 如果需要其他通用的逻辑，可以在这里添加
}
